@@ -138,8 +138,6 @@ def lensman_photo_upload_api(request):  | 
            ||
| 138 | 138 | 
                 | 
            
| 139 | 139 | 
                     photo = request.FILES.get('photo', '')
               | 
            
| 140 | 140 | 
                 | 
            
| 141 | 
                -    # current_id = int(request.POST.get('current_id', -1))
               | 
            |
| 142 | 
                -  | 
            |
| 143 | 141 | 
                # 用户校验  | 
            
| 144 | 142 | 
                try:  | 
            
| 145 | 143 | 
                user = UserInfo.objects.get(user_id=user_id)  | 
            
                @@ -156,12 +154,11 @@ def lensman_photo_upload_api(request):  | 
            ||
| 156 | 154 | 
                group_id = group.group_id  | 
            
| 157 | 155 | 
                 | 
            
| 158 | 156 | 
                # Redis 群组数据缓存  | 
            
| 159 | 
                - group_info = set_group_info(group) if group_created else get_group_info(group_id)  | 
            |
| 157 | 
                + set_group_info(group) if group_created else get_group_info(group_id)  | 
            |
| 160 | 158 | 
                 | 
            
| 161 | 159 | 
                # 判断 group_id/user_id 的群组用户是否存在,如果不存在,则直接创建  | 
            
| 162 | 160 | 
                group_user_current_id = -1  | 
            
| 163 | 161 | 
                     group_user, group_user_created = GroupUserInfo.objects.get_or_create(group_id=group_id, user_id=user_id, defaults={
               | 
            
| 164 | 
                - # 'current_id': int(r.get(GROUP_LAST_PHOTO_PK % group_id) or -1),  | 
            |
| 165 | 162 | 
                'current_id': group_user_current_id, # 通过扫描 session_id 二维码进群的用户,默认可以查看该群组所有照片  | 
            
| 166 | 163 | 
                'nickname': nickname or user.final_nickname,  | 
            
| 167 | 164 | 
                'avatar': user.avatar,  | 
            
                @@ -175,7 +172,7 @@ def lensman_photo_upload_api(request):  | 
            ||
| 175 | 172 | 
                group_user.save()  | 
            
| 176 | 173 | 
                 | 
            
| 177 | 174 | 
                # Redis 群组用户数据缓存  | 
            
| 178 | 
                - group_users = set_group_users_info(group) if group_user_created else get_group_users_info(group_id, user_id)  | 
            |
| 175 | 
                + set_group_users_info(group) if group_user_created else get_group_users_info(group_id, user_id)  | 
            |
| 179 | 176 | 
                 | 
            
| 180 | 177 | 
                if photo:  | 
            
| 181 | 178 | 
                # 写 PhotosInfo 表  | 
            
                @@ -250,20 +247,8 @@ def lensman_photo_upload_api(request):  | 
            ||
| 250 | 247 | 
                # 更新今日上传照片数量  | 
            
| 251 | 248 | 
                r.incr(TODAY_UPLOAD_PHOTO_AMOUNT % (user_id, tc.local_string(format='%Y%m%d')))  | 
            
| 252 | 249 | 
                 | 
            
| 253 | 
                - # 获取从 current_id 到 now 的群组照片列表  | 
            |
| 254 | 
                - # group_photos = GroupPhotoInfo.objects.filter(  | 
            |
| 255 | 
                - # group_id=group_id,  | 
            |
| 256 | 
                - # status=True,  | 
            |
| 257 | 
                - # pk__gt=max(current_id, group_user.current_id),  | 
            |
| 258 | 
                - # ).order_by(  | 
            |
| 259 | 
                - # '-pk'  | 
            |
| 260 | 
                - # )  | 
            |
| 261 | 
                - # latest_photo = group_photos.first()  | 
            |
| 262 | 
                -  | 
            |
| 263 | 250 | 
                     return response(200, 'Lensman Upload Photo Success', u'摄影师照片上传成功', {
               | 
            
| 264 | 251 | 
                'group_id': group_id,  | 
            
| 265 | 
                - # 'current_id': latest_photo and latest_photo.pk or current_id,  | 
            |
| 266 | 
                - # 'photos': [photo.photo_info(user_id) for photo in group_photos],  | 
            |
| 267 | 252 | 
                })  | 
            
| 268 | 253 | 
                 | 
            
| 269 | 254 | 
                 | 
            
                @@ -8,7 +8,7 @@ from logit import logit  | 
            ||
| 8 | 8 | 
                from TimeConvert import TimeConvert as tc  | 
            
| 9 | 9 | 
                from wechatpy import WeChatPay, WeChatPayException  | 
            
| 10 | 10 | 
                 | 
            
| 11 | 
                -from account.models import LensmanIncomeExpensesInfo, LensmanInfo, UserIncomeExpensesInfo, UserInfo  | 
            |
| 11 | 
                +from account.models import UserIncomeExpensesInfo, UserInfo  | 
            |
| 12 | 12 | 
                from group.models import GroupPhotoInfo, GroupPhotoOrderInfo  | 
            
| 13 | 13 | 
                from pay.models import OrderInfo  | 
            
| 14 | 14 | 
                from photo.models import PhotosInfo  | 
            
                @@ -49,10 +49,9 @@ def wx_order_create_api(request):  | 
            ||
| 49 | 49 | 
                # if int(r.get(LENSMAN_PHOTO_PRICE % (user_id, photo_id, photo_type)) or 0) != total_fee:  | 
            
| 50 | 50 | 
                # return response(OrderStatusCode.FEE_CHECK_FAIL)  | 
            
| 51 | 51 | 
                 | 
            
| 52 | 
                - # 获取 from_uid, to_lid, to_uid  | 
            |
| 52 | 
                + # 获取 from_uid, to_uid  | 
            |
| 53 | 53 | 
                from_uid = user_id  | 
            
| 54 | 
                - to_lid = group_photo.lensman_id  | 
            |
| 55 | 
                - to_uid = '' if group_photo.lensman_id else group_photo.user_id  | 
            |
| 54 | 
                + to_uid = group_photo.lensman_id or group_photo.user_id  | 
            |
| 56 | 55 | 
                 | 
            
| 57 | 56 | 
                # JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里  | 
            
| 58 | 57 | 
                     trade_type = request.POST.get('trade_type', '')
               | 
            
                @@ -69,7 +68,6 @@ def wx_order_create_api(request):  | 
            ||
| 69 | 68 | 
                lensman_photo_id=group_photo.lensman_photo_id,  | 
            
| 70 | 69 | 
                photo_type=1 if photo_type == 'origin' else 0,  | 
            
| 71 | 70 | 
                from_uid=from_uid,  | 
            
| 72 | 
                - to_lid=to_lid,  | 
            |
| 73 | 71 | 
                to_uid=to_uid,  | 
            
| 74 | 72 | 
                total_fee=total_fee,  | 
            
| 75 | 73 | 
                trade_type=trade_type,  | 
            
                @@ -124,26 +122,6 @@ def order_paid_success(order):  | 
            ||
| 124 | 122 | 
                 | 
            
| 125 | 123 | 
                set_lensman_order_record(porder)  | 
            
| 126 | 124 | 
                 | 
            
| 127 | 
                - # Lensman ==> User  | 
            |
| 128 | 
                - # if order.to_lid:  | 
            |
| 129 | 
                - # try:  | 
            |
| 130 | 
                - # lensman = LensmanInfo.objects.select_for_update().filter(lensman_id=order.to_lid)[0]  | 
            |
| 131 | 
                - # except IndexError:  | 
            |
| 132 | 
                - # return  | 
            |
| 133 | 
                - #  | 
            |
| 134 | 
                - # lensman.balance += order.total_fee  | 
            |
| 135 | 
                - # lensman.save()  | 
            |
| 136 | 
                - #  | 
            |
| 137 | 
                - # LensmanIncomeExpensesInfo.objects.create(  | 
            |
| 138 | 
                - # lensman_id=order.to_lid,  | 
            |
| 139 | 
                - # photo_id=order.photo_id,  | 
            |
| 140 | 
                - # type=LensmanIncomeExpensesInfo.INCOME,  | 
            |
| 141 | 
                - # amount=order.total_fee,  | 
            |
| 142 | 
                - # balance=lensman.balance,  | 
            |
| 143 | 
                - # remark=u'图片购买',  | 
            |
| 144 | 
                - # )  | 
            |
| 145 | 
                - # elif order.to_uid:  | 
            |
| 146 | 
                -  | 
            |
| 147 | 125 | 
                to_uid = order.to_uid  | 
            
| 148 | 126 | 
                total_fee = order.total_fee  | 
            
| 149 | 127 | 
                 |